package com.xx.springboot.DataStructure.Queue;

/**
 * @param <T>
 */
public interface Queue<T> {
    /**
     * 队列的长度
     * @return
     */
    int getSize();

    /**
     * 队列是否为空
     * @return
     */
    boolean isEmpty();

    /**
     * 得到队列的第一个元素
     * @return
     */
    T getFront();

    /**
     * 入队操作
     * @param t
     */
    void enqueue(T t);

    /**
     * 出队操作
     * @return
     */
    T dequeue();
}
